Apache HTTP Client-এ Request Headers যোগ করা একটি সাধারণ কাজ। এটি করতে হলে আপনাকে HttpRequest-এর জন্য header যোগ করার মেথড ব্যবহার করতে হবে।
নিচে একটি উদাহরণ দেওয়া হলো যেখানে Apache HTTP Client ব্যবহার করে কিভাবে Request Headers যোগ করা যায় তা দেখানো হয়েছে:
Maven Dependency (যদি প্রয়োজন হয়)
প্রথমে Apache HTTP Client লাইব্রেরি আপনার প্রোজেক্টে যুক্ত করুন। Maven ব্যবহার করলে, pom.xml-এ নিচের ডিপেনডেন্সি যোগ করুন:
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId>
<version>5.4</version>
</dependency>
উদাহরণ: Request Headers যোগ করা
import org.apache.hc.client5.http.classic.methods.HttpGet;
import org.apache.hc.client5.http.classic.methods.CloseableHttpResponse;
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;
import java.io.IOException;
public class HttpClientExample {
public static void main(String[] args) {
// HTTP Client তৈরি
try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
// HTTP GET রিকোয়েস্ট তৈরি
HttpGet request = new HttpGet("https://example.com/api/resource");
// Headers যোগ করা
request.addHeader("User-Agent", "ApacheHttpClientExample");
request.addHeader("Authorization", "Bearer your-token-here");
request.addHeader("Accept", "application/json");
// রিকোয়েস্ট পাঠানো এবং রেসপন্স প্রাপ্তি
try (CloseableHttpResponse response = httpClient.execute(request)) {
System.out.println("Response Code: " + response.getCode());
System.out.println("Response Message: " + response.getReasonPhrase());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
ব্যাখ্যা:
- HTTP GET রিকোয়েস্ট: এখানে
HttpGetব্যবহার করা হয়েছে। - Header যোগ করা:
addHeader()মেথড ব্যবহার করেUser-Agent,Authorization, এবংAcceptহেডার যুক্ত করা হয়েছে।
- HTTP Client:
HttpClients.createDefault()ব্যবহার করে একটি ডিফল্ট HTTP ক্লায়েন্ট তৈরি করা হয়েছে। - Response Handling: রেসপন্স প্রাপ্তির পর তার স্ট্যাটাস কোড এবং মেসেজ কনসোলে প্রিন্ট করা হয়েছে।
গুরুত্বপূর্ণ বিষয়:
- আপনি অন্যান্য HTTP মেথড যেমন
HttpPost,HttpPut, এবংHttpDelete-এও একইভাবে headers যোগ করতে পারবেন। - আপনার যদি ডায়নামিকভাবে অনেক header যোগ করতে হয়, তবে
request.setHeader(name, value)মেথড ব্যবহার করুন।
নিরাপত্তা:
- Authorization Header-এ সিক্রেট বা টোকেন ব্যবহারের সময় তা নিরাপদ রাখতে SSL/TLS (HTTPS) ব্যবহার নিশ্চিত করুন।
Content added By